package com.lanchetech.user.service;


import com.lanchetech.bean.request.PageReq;
import com.lanchetech.bean.response.BasePageResp;
import com.lanchetech.bean.response.BaseResp;
import com.lanchetech.bean.response.ResultData;
import com.lanchetech.bean.vo.UserRoleVO;
import com.lanchetech.entity.CustomerAppointmentSetting;
import com.lanchetech.entity.CustomerRemark;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface StaffService {

    BaseResp addClerk(String hashId);

    BaseResp removeUserRole(Long id);

    ResultData<BasePageResp<UserRoleVO>> getShopUserRolePage(PageReq req);

    BaseResp toggleCustomService(Long userRoleId, Byte status);

    ResultData<BasePageResp<CustomerRemark>> getCustomerRemarkPage(PageReq req);

    BaseResp editCustomerRemark(CustomerRemark customerRemark);

    BaseResp deleteCustomerRemark(Long id);

    BaseResp editCustomerAppointmentSetting(CustomerAppointmentSetting customerAppointmentSetting);

    ResultData<List<CustomerAppointmentSetting>> getCustomerAppointmentSetting(Long shopId);

    ResultData<CustomerRemark> getCustomerRemarkDetail(Long id);
}